"""
测试用例集

"""
import unittest
from webapp1.testcases.test_login import TestLogin
from webapp1.testcases.test_register import TestRegister

def suite():
    testsuite = unittest.TestSuite() # 创建测试套件
    testsuite.addTest(TestLogin('test_login'))# TestLogin 中test_login的测试方法
    testsuite.addTest(TestRegister('test_register')) #TestRegister 中test_register的测试方法
    return testsuite

def suite2():
    """
    当测试文件特别多的时候，使用TestLoader去搜索测试用例
    :return:
    """
    testsuite2 = unittest.TestSuite()
    loader = unittest.TestLoader()
    # 从类中加载所有的测试用例 格式：传入类名
    testlogins = loader.loadTestsFromTestCase(TestLogin)
    testregisters = loader.loadTestsFromTestCase(TestRegister)
    testsuite2.addTests(testlogins)
    testsuite2.addTests(testregisters)
    return testsuite2
# 24 行中使用 loader.loadTestsFromName（‘路径’文件命.类名.case命） 路径不同 加载的用例就不一样 不可以只要文件必须有module
# 24 行中使用 loader.loadTestsFromModule （文件）传入整个文件


if __name__ == '__main__':
    with open('report.log',mode= 'w') as F:
        runner = unittest.TextTestRunner(stream=F,verbosity=2)# 执行器
        suite_case= suite2() # 执行用例集
        runner.run(suite_case) # 运行套件

